@media print {
  #page-footer, .breadcrumb { display: none; }
  .page-property-detail {
    body, html { height: 100%; width: 100%; padding: 0; }
    #sidebar, #page-footer, .thick, .actions, .navigation, .breadcrumb { display: none; }
    #property-detail { }
  }
  .page-invoice {
    .navigation { display: none; }
  }
  .invoice { font-size: 12px;
    address { line-height: 18px; }
    h1 { font-size: 36px; margin-top: 20px; }
    h2, h3 { font-size: 18px; }
    section { border-width: 1px; padding: 10px 0; }
    dl {
      dd { margin-bottom: 4px; }
    }
    #description-table {
      th { border-bottom: 2px solid #e8e8e8; padding: 8px 0;
        &:first-child { padding-left: 0px;  }
        &:last-child { padding-right: 0px; }
      }
      td { padding: 10px 0;
        &:first-child { padding-left: 0px; }
        &:last-child { padding-right: 0px; }
      }
    }
  }
}
@page {
  page-break-after: auto;
  margin: 0;
}